unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* indent-tab-mode
@ 2006-09-30 21:03 Gary Wessle
  2006-09-30 21:33 ` indent-tab-mode Tassilo Horn
  0 siblings, 1 reply; 7+ messages in thread
From: Gary Wessle @ 2006-09-30 21:03 UTC (permalink / raw)


hi
my indent-tab-mode is on but when I am writing in sh mode

#!/bin/sh
if [ ... ]
then

the "then" is not indented automatically. how can I fix this?

thanks

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: indent-tab-mode
  2006-09-30 21:03 indent-tab-mode Gary Wessle
@ 2006-09-30 21:33 ` Tassilo Horn
  2006-10-01 19:25   ` indent-tab-mode Gary Wessle
  0 siblings, 1 reply; 7+ messages in thread
From: Tassilo Horn @ 2006-09-30 21:33 UTC (permalink / raw)


Gary Wessle <phddas@yahoo.com> writes:

Hi Gary,

> my indent-tab-mode is on but when I am writing in sh mode
>
> #!/bin/sh
> if [ ... ]
> then
>
> the "then" is not indented automatically. how can I fix this?

`indent-tab-mode' has nothing to do with how the indention of certain
programming language constructs looks like. If it's non-nil, indentation
uses tabs, if it's nil it uses spaces.

,----[ C-h v indent-tabs-mode RET ]
| indent-tabs-mode is a variable defined in `C source code'.
|
| [...]
| 
| Documentation:
| *Indentation can insert tabs if this is non-nil.
| Setting this variable automatically makes it local to the current buffer.
`----

I think it's quite common not to indent `then':

,----
| if [...]
| then
|     do-this
|     do-that
| done
`----

Another common style is:

,----
| if [...]; then
|     do-this
|     do-that
| done
`----

Bye,
Tassilo
-- 
My opinions may have changed, but not the fact that I am right.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: indent-tab-mode
  2006-09-30 21:33 ` indent-tab-mode Tassilo Horn
@ 2006-10-01 19:25   ` Gary Wessle
  2006-10-01 19:55     ` indent-tab-mode Peter Dyballa
                       ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Gary Wessle @ 2006-10-01 19:25 UTC (permalink / raw)


Tassilo Horn <heimdall@uni-koblenz.de> writes:

> Gary Wessle <phddas@yahoo.com> writes:
> 
> Hi Gary,
> 
> > my indent-tab-mode is on but when I am writing in sh mode
> >
> > #!/bin/sh
> > if [ ... ]
> > then
> >
> > the "then" is not indented automatically. how can I fix this?
> 
> `indent-tab-mode' has nothing to do with how the indention of certain
> programming language constructs looks like. If it's non-nil, indentation
> uses tabs, if it's nil it uses spaces.
> 
> ,----[ C-h v indent-tabs-mode RET ]
> | indent-tabs-mode is a variable defined in `C source code'.
> |
> | [...]
> | 
> | Documentation:
> | *Indentation can insert tabs if this is non-nil.
> | Setting this variable automatically makes it local to the current buffer.
> `----
> 
> I think it's quite common not to indent `then':
> 
> ,----
> | if [...]
> | then
> |     do-this
> |     do-that
> | done
> `----
> 
> Another common style is:
> 
> ,----
> | if [...]; then
> |     do-this
> |     do-that
> | done
> `----
> 
> Bye,
> Tassilo


then how can I indent-while-typing this code
#!/bin/sh
#
# if not vehicle name is given
# i.e. -z $1 is defined and it is NULL
#
# if no command line arg

if [ -z $1 ]
then
rental="*** Unknown vehicle ***"
elif [ -n $1 ]
then
# otherwise make first arg as rental
rental=$1
fi

case $rental in
"car") echo "For $rental Rs.20 per k/m";;
"van") echo "For $rental Rs.10 per k/m";;
"jeep") ehco "For $rental Rs.5 per k/m";;
"bicycle") echo "For $rental 20 paisa per k/m";;
*) echo "Sorry, I can not get a $rental for you";;
esac

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: indent-tab-mode
  2006-10-01 19:25   ` indent-tab-mode Gary Wessle
@ 2006-10-01 19:55     ` Peter Dyballa
  2006-10-01 20:25     ` indent-tab-mode s. keeling
  2006-10-11 11:57     ` indent-tab-mode Sam Peterson
  2 siblings, 0 replies; 7+ messages in thread
From: Peter Dyballa @ 2006-10-01 19:55 UTC (permalink / raw)
  Cc: help-gnu-emacs


Am 01.10.2006 um 21:25 schrieb Gary Wessle:

> then how can I indent-while-typing this code

C-q TAB

Or: some spaces as indentation and in the next line(s) a TAB.

--
Greetings

   Pete     === -Q
              ==<__/% >>
_____________(_)____@_____________________________

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: indent-tab-mode
  2006-10-01 19:25   ` indent-tab-mode Gary Wessle
  2006-10-01 19:55     ` indent-tab-mode Peter Dyballa
@ 2006-10-01 20:25     ` s. keeling
  2006-10-02  0:37       ` indent-tab-mode Gary Wessle
  2006-10-11 11:57     ` indent-tab-mode Sam Peterson
  2 siblings, 1 reply; 7+ messages in thread
From: s. keeling @ 2006-10-01 20:25 UTC (permalink / raw)


Gary Wessle <phddas@yahoo.com>:
> 
>  then how can I indent-while-typing this code
>  #!/bin/sh
>  #
>  # if not vehicle name is given
>  # i.e. -z $1 is defined and it is NULL
>  #
>  # if no command line arg
> 
>  if [ -z $1 ]
>  then
>  rental="*** Unknown vehicle ***"
>  elif [ -n $1 ]
>  then
>  # otherwise make first arg as rental
>  rental=$1
>  fi
> 
>  case $rental in
>  "car") echo "For $rental Rs.20 per k/m";;
>  "van") echo "For $rental Rs.10 per k/m";;
>  "jeep") ehco "For $rental Rs.5 per k/m";;

Typo:......^^^^

>  "bicycle") echo "For $rental 20 paisa per k/m";;
>  *) echo "Sorry, I can not get a $rental for you";;
>  esac


-- 
Any technology distinguishable from magic is insufficiently advanced.
(*)    http://www.spots.ab.ca/~keeling          Linux Counter #80292
- -    http://www.faqs.org/rfcs/rfc1855.html    Please, don't Cc: me.
       Spammers! http://www.spots.ab.ca/~keeling/emails.html

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: indent-tab-mode
  2006-10-01 20:25     ` indent-tab-mode s. keeling
@ 2006-10-02  0:37       ` Gary Wessle
  0 siblings, 0 replies; 7+ messages in thread
From: Gary Wessle @ 2006-10-02  0:37 UTC (permalink / raw)


"s. keeling" <keeling@spots.ab.ca> writes:

> Gary Wessle <phddas@yahoo.com>:
> > 
> >  then how can I indent-while-typing this code
> >  #!/bin/sh
> >  #
> >  # if not vehicle name is given
> >  # i.e. -z $1 is defined and it is NULL
> >  #
> >  # if no command line arg
> > 
> >  if [ -z $1 ]
> >  then
> >  rental="*** Unknown vehicle ***"
> >  elif [ -n $1 ]
> >  then
> >  # otherwise make first arg as rental
> >  rental=$1
> >  fi
> > 
> >  case $rental in
> >  "car") echo "For $rental Rs.20 per k/m";;
> >  "van") echo "For $rental Rs.10 per k/m";;
> >  "jeep") ehco "For $rental Rs.5 per k/m";;
> 
> Typo:......^^^^

the expected results:




#!/bin/sh
#
# if not vehicle name is given
# i.e. -z $1 is defined and it is NULL
#
# if no command line arg

if [ -z $1 ]			# first arg not given?
    then
    rental="*** Unknown vehicle ***"
elif [ -n $1 ]			# first arg given
    then
# otherwise make first arg as rental
    rental=$1
fi

case $rental in
"car") echo "For $rental Rs.20 per k/m";;
"van") echo "For $rental Rs.10 per k/m";;
"jeep") echo "For $rental Rs.5 per k/m";;
"bicycle") echo "For $rental 20 paisa per k/m";;
    *) echo "Sorry, I can not get a $rental for you";;
esac

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: indent-tab-mode
  2006-10-01 19:25   ` indent-tab-mode Gary Wessle
  2006-10-01 19:55     ` indent-tab-mode Peter Dyballa
  2006-10-01 20:25     ` indent-tab-mode s. keeling
@ 2006-10-11 11:57     ` Sam Peterson
  2 siblings, 0 replies; 7+ messages in thread
From: Sam Peterson @ 2006-10-11 11:57 UTC (permalink / raw)


Gary Wessle <phddas@yahoo.com> writes:

> then how can I indent-while-typing this code

Use C-j to carriage return or put the following in your .emacs:

(global-set-key "\C-m" 'newline-and-indent)
(global-set-key "\C-j" 'newline)

-- 
Sam Peterson
skpeterson AT nospam ucdavis.edu
"if programmers were paid to remove code instead of adding it,
software would be much better" -- unknown

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2006-10-11 11:57 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-09-30 21:03 indent-tab-mode Gary Wessle
2006-09-30 21:33 ` indent-tab-mode Tassilo Horn
2006-10-01 19:25   ` indent-tab-mode Gary Wessle
2006-10-01 19:55     ` indent-tab-mode Peter Dyballa
2006-10-01 20:25     ` indent-tab-mode s. keeling
2006-10-02  0:37       ` indent-tab-mode Gary Wessle
2006-10-11 11:57     ` indent-tab-mode Sam Peterson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).